COMC=	asm.c audit.c bpts.c core.c dtype.c expr.c format.c frame.c \
	journal.c help.c lib.c master.c memory.c parse.c phrase.c process.c \
	sigmask.c srcdir.c srctext.c symbol.c symtab.c wd.c demangle.c
COMY=	gram.y
COMH=	asm.h audit.h bpts.h core.h dtype.h expr.h format.h \
	frame.h gram.h journal.h lib.h master.h memory.h mip.h \
	parse.h phrase.h process.h sigmask.h srcdir.h srctext.h symbol.h \
	symtab.h univ.h wd.h help.pi help.rtpi
HOSTC=	pi.c host.c
HOSTH=	host.h
RTC=	rtpi.c rt.c \
	coffsymtab.c sunossymtab.c sunos5symtab.c \
	mipssymtab.c ieeesymtab.c \
	dsp32asm.c dsp32core.c \
	mac32asm.c mac32core.c \
	m68kasm.c m68kcore.c \
	sparcasm.c sparccore.c \
	mipsasm.c mipsdisasm.c mipscore.c \
	i386asm.c i386core.c \
	dbmon.c dsp32dbmon.c mac32dbmon.c m68kdbmon.c \
	nrtx.c m68knrtx.c \
	unix.c unixwd.c unixconf.c
RTH=	rt.h \
	coff.h sunossymtab.h sunos5symtab.h \
	mipssymtab.h mipssym.h ieee.h ieeesymtab.h \
	dsp32asm.h dsp32core.h \
	mac32asm.h mac32core.h \
	m68kasm.h m68kcore.h \
	sparcasm.h sparccore.h \
	mipsasm.h mipscore.h \
	i386asm.h i386table.h i386core.h \
	dbmon.h dsp32dbmon.h mac32dbmon.h m68kdbmon.h \
	nrtx.h m68knrtx.h \
	unix.h

SGIPICFILES= mipsasm.c mipsdisasm.c mipscore.c mipssymtab.c
SGIPIHFILES= mipsasm.h mipscore.h mipssymtab.h mipssym.h
LOCALCFILES = hostconf.c sgi5osfunc.c

COMO=	asm.o audit.o bpts.o core.o dtype.o expr.o format.o frame.o \
	journal.o lib.o master.o memory.o parse.o phrase.o process.o \
	sigmask.o srcdir.o srctext.o symbol.o symtab.o wd.o demangle.o \
	gram.o
RTO=	rtpi.o rt.o rthelp.o \
	coffsymtab.o sunossymtab.o sunos5symtab.o \
	mipssymtab.o ieeesymtab.o \
	dsp32asm.o dsp32core.o \
	mac32asm.o mac32core.o \
	m68kasm.o m68kcore.o \
	sparcasm.o sparccore.o \
	mipsasm.o mipsdisasm.o mipscore.o \
	i386asm.o i386core.o \
	dbmon.o dsp32dbmon.o mac32dbmon.o m68kdbmon.o \
	nrtx.o m68knrtx.o \
	unix.o unixwd.o unixconf.o
PIO=	pi.o host.o help.o \
	mipsasm.o mipsdisasm.o mipscore.o mipssymtab.o \
	hostconf.o sgi5osfunc.o

PIOFILES= ${COMO} ${PIO}
RTOFILES= ${COMO} ${RTO}

# SRCFILES and HFILES are for make depend
SRCFILES= ${COMC} ${COMY} ${RTC} ${HOSTC} ${LOCALCFILES}
HFILES= ${COMH} ${RTH} ${HOSTH}

INC=	-I../../pads -I../include -D_BSD_SIGNALS
#CFLAGS=	${INC} -O -mips2
CFLAGS=	${INC} -g -mips2
LIB=	../../pads/host/libpadsgi5.a -lsun -lbsd -lmalloc
RTLIB=	/usr/dak/rtmon/rt8/host/libdbsgi5.a
CC=	CC
INSTALLDIR=/usr/dak/jtools/bin.sgi5

all: pi rtpi

pi:	${PIOFILES}
	rm -f pi
	@echo 'char version[] = "Name:\\tpi\\nDate:\\t'`date` \
	'\\nHost:\\t'`hostname`'\\nUser:\\t'`whoami`'\\n";' > piv.c
	cc -c piv.c
	${CC} -o pi ${CFLAGS} ${PIOFILES} piv.o ${LIB}

rtpi:	${RTOFILES}
	rm -f rtpi
	@echo 'char version[] = "Name:\\trtpi\\nDate:\\t'`date` \
	'\\nHost:\\t'`hostname`'\\nUser:\\t'`whoami`'\\n";' > rtpiv.c
	cc -c rtpiv.c
	${CC} -o rtpi ${CFLAGS} ${RTOFILES} rtpiv.o ${RTLIB} ${LIB}

#.c.o:
#	${CC} -c ${CFLAGS} $*.c

rthelp.o: help.c help.pi help.rtpi
	${CC} -c ${CFLAGS} -DRTPI help.c
	mv help.o rthelp.o

mipsdisasm.o: mipsdisasm.c
	cc -c ${CFLAGS} $*.c

sgi5osfunc.o: sgi5osfunc.c
	cc -c -cckr ${CFLAGS} $*.c

gram.c:	gram.y
	yacc -d gram.y
	mv y.tab.c gram.c
#	mv y.tab.c gram..c
#	sed -e '/^# *line/d' gram..c > gram.c
#	rm gram..c

y.tab.h: gram.c

install: pi rtpi
	rm -f ${INSTALLDIR}/pi ${INSTALLDIR}/rtpi
	cp pi rtpi ${INSTALLDIR}
	strip ${INSTALLDIR}/pi ${INSTALLDIR}/rtpi

clean:
	rm -f core *.o pi rtpi piv.c rtpiv.c gram.c y.tab.h \
	makedep eddep Makefile.bak

depend:
	grep '^#include' ${SRCFILES} ${HFILES} | grep -v '<' | \
	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
		-e 's/\.[cy]/.o/' \
		-e '/dbmonitor\/[a-z0-9]*\.h/d' \
		-e '/nrtx\/[a-z]*\.h/d' | \
	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
			else rec = rec " " $$2 } } ; \
		END { print rec } ' > makedep
	@echo '$$r makedep' > eddep
	@echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >> eddep
	@echo '$$r makedep' >> eddep
	@echo w >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep

# DO NOT DELETE THIS LINE -- make depend uses it
